package team.group.exam.dao;

import java.util.List;

import team.group.exam.entity.PaperCondition;
import team.group.exam.entity.TbPaper;
import team.group.exam.entity.TbPaperBank;
import team.group.exam.entity.TbQuestionbank;

public interface IPaperDao {
	/* *//**
	   * 随机生成试卷
	   *//*
	List getRandomPaper(int singlesize);*/
	 /**
	  * 删除试卷
	  */
    void deletePaper(TbPaper paper);
	  /**
	   * 按类型查询试卷
	   */
    List<TbPaper> getPaperByType(String type);
    TbPaper getById(int id);
    /**
     * 增加试卷
     * @param paper
     */
	void addPaper(TbPaper paper);
	/**
	 * 将数据加入试卷题目关系表中
	 * @return
	 */
	void addPaperTitle(TbPaperBank paperBank);
	/**
     * 获取ID,通过对象
     */
	TbPaper getByPaper(TbPaper paper);
	/**
	 * 得到试卷题目关系表
	 * @return
	 */
	List<TbPaperBank> getTbPaperBankList(TbPaper paper,int currentPage,int pageSize);
	/**
	 * 得到试卷的列表
	 * @return
	 */
	List<TbPaper> getPaperName(PaperCondition paperCondition);
	/**
	 * 总页数
	 * @param pageSize
	 * @return
	 */
	int getTotalPage(TbPaper paper,int pageSize);
	/*
	 * 不分页的试题列表
	 */
	List<TbPaperBank> getAllTiltle(TbPaper paper);
	/**
	 * 得到随机抽题的题目编号
	 * @return
	 */
	List<Integer> getAllRightAnswer(TbPaper paper);
	/**
	 * 插入数据库
	 * @param paper
	 */
	void addScoreAndUserId(TbPaper paper);
	/**
	 * 获取所有的试卷类型
	 * @return
	 */
	List<String> getPaperType();
}
